Model-Based Performance Diagnosis of Master-Worker Parallel Computations
نویسندگان
چکیده
Parallel performance tuning naturally involves a diagnosis process to locate and explain sources of program inefficiency. Proposed is an approach that exploits parallel computation patterns (models) for diagnosis discovery. Knowledge of performance problems and inference rules for hypothesis search are engineered from model semantics and analysis expertise. In this manner, the performance diagnosis process can be automated as well as adapted for parallel model variations. We demonstrate the implementation of model-based performance diagnosis on the classic Master-Worker pattern. Our results suggest that patternbased performance knowledge can provide effective guidance for locating and explaining performance bugs at a high level of program abstraction.
منابع مشابه
A Master-worker Type Eigensolver for Large-scale Molecular Orbital Computations
We consider a parallel method for solving generalized eigenvalue problems that arise from large-scale molecular orbital computations. We use a moment-based method that finds several eigenvalues and their corresponding eigenvectors in a given domain, which is suitable for master-worker type parallel programming models. We also show the efficiency of the Rayleigh-Ritz procedure for improving the ...
متن کاملPyMW - a Python Module for Parallel Master Worker Computing
We describe a general purpose master-worker parallel computation Python module called PyMW. PyMW provides a unified interface to multiple computation environments including multicore processors, networked clusters and the Berkeley Open Infrastructure for Network Computing (BOINC) software platform. PyMW is intended to support rapid development, testing and deployment of large scale master-worke...
متن کاملComputing Dot – Product on Heterogeneous Master – Worker Platforms
This paper is focused on designing two parallel dot product implementations for heterogeneous master-worker platforms. These implementations are based on the data allocation and dynamic load balancing strategies. The first implementation is the dynamic master worker with allocation of vectors where the master distributes vectors (data) and computations to the workers whereas the second one is t...
متن کاملPerformance model for Master/Worker hybrid applications
Master/worker is a commonly used parallel/distributed programming paradigm. Many applications are developed following such paradigm. This paradigm can be easily implemented using message passing programming libraries (MPI), but moreover, the multicore features of current nodes can be exploited at the node level by applying thread parallelism (OpenMP). In this way Master/Worker applications are ...
متن کاملPerformance evaluation of load balancing strategies for approximate string matching application on an MPI cluster of heterogeneous workstations
In this paper, we present three parallel approximate string matching methods on a parallel architecture with heterogeneous workstations to gain supercomputer power at low cost. The first method is the static master–worker with uniform distribution strategy, the second one is the dynamic master–worker with allocation of subtexts and the third one is the dynamic master–worker with allocation of t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006